C语言中数组指针 作为形参

您所在的位置:网站首页 数组指针 二维数组是什么 C语言中数组指针 作为形参

C语言中数组指针 作为形参

2024-07-13 17:01| 来源: 网络整理| 查看: 265

2015 0605

在修改程序的过程中,看到两种将数组作为形参的方法,于是搜了一下,找了一下比较全面地介绍数组指针的文章。

先写下我遇到的两种方式:

方式1:

void filter_c(long double *,long double *,float *,int);//函数声明

filter_c(NAFF_b,NAFF_a,RealTimeSignal_filter,len_new);//函数应用

void filter_c(long double b[ ],long double a[ ],float x[ ],int number)//函数定义

{.............................}

方式2:

void select_sort(float *, int);//函数声明

select_sort(Buff_Flow, MaxSize);//函数应用

void select_sort(float *x, int n)//函数定义

{..............................}

原文地址:http://blog.sina.com.cn/s/blog_90832a850100wksp.html

数组元素     数组元素可以用作函数实参,但不能用作形参。因为形参是在函数被调用时临时分配存储单元的,不可能为一个数组元素单独分配存储单元。 在用数组元素作函数实参时,把实参的值传给形参,是单向的“值传递”过程。 数组名 数组名作函数实参时,向形参(数组名或指针变量)传递的是数组首元素的地址。 形参数组可以不指定大小,在定义数组时在数组后面跟一个空的方括号 。 形参数组名实际上是一个指针变量 ,并不是真正的开辟一个数组空间。相应的,定义实参数组时必须要指定数组大小,因为要开辟相应的存储空间。 例如: #include int main() { void fun(int arr[],int n); void output_fun(int * arr,int n); int array[10]; fun(array,10); output_fun(array,10); return 0; } void fun(int arr[],int n) { int i; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3